# -*- coding: utf-8 -*- 
# @Time : 2022/8/14 23:05 
# @Author : junjie
# @File : demo.py
from faker import Factory
from common.fun_response import CaseResponse
from common.fun_exception import except_script_error
from datetime import datetime
import requests

@except_script_error
def horoscope(q_type, q_time):
    """
    @api {post} /horoscope 每日星座运势
    @apiGroup 测试
    @apiName horoscope
    @apiDescription  每日星座运势API接口
    @apiPermission xiongfei
    @apiParam {String="aries", "taurus", "gemini", "cancer", "leo", "virgo", "libra", "scorpio", "sagittarius", "capricorn", "aquarius", "pisce"} q_type 星座名称
    @apiParam {String="today", "nextday", "week", "month", "year", "love"} q_time    查询时间
    @apiParamExample {json} 请求示例:
    {
        "q_type":"aries",
         "q_time": "week"
      }
    @apiSuccess (200) {Boolean} success=true 服务器码
    @apiSuccess (200) {Object} data="每日运势详情" 每日运势详情
    @apiSuccess (200) {String} data.time 时间
    @apiSuccess (200) {String} data.title 星座
    @apiSuccess (200) {Object} data.fortunetext 综合运势详情
    @apiSuccess (200) {Object} data.index 运势百分比
    @apiSuccess (200) {Object} data.fortune 运势指数
    @apiSuccessExample {json} 返回示例:
    {"success":true,
    "data":{
        "title":"天蝎座",
        "type":"今日运势",
        "time":"2月26日",
        "todo":{"yi":"了解新科技","ji":"不分清界限"},
        "fortune":{"all":4,"love":5,"work":4,"money":4,"health":4},
        "index":{"all":"92%","love":"98%","work":"91%","money":"93%","health":"90%"},
        "shortcomment":"发挥个人的优势",
        "fortunetext":{
            "all":"整体运势棒棒哒，一切都会顺利进行。你会发挥出自己的优势和特长，取得很好的成果。同时，有可能会有一位贵人出现，给予你帮助和支持。利用这个机会，结交更多的人脉资源，不仅能够得到更多的帮助，还能够积累更多的经验和知识。生活方面，可以安排一些有趣的活动，例如参加一次瑜伽课程、尝试一种新的美食或者与朋友一起游玩。",
            "love":"单身的你们之间的默契将会上升，有机会遇见与你心灵相通的人。已有伴者的感情默契提升，可以更深入地了解对方，增进感情，不要隐藏自己的想法，坦诚沟通可以让感情更加稳固。",
            "work":"将迎来一些积极的变化和机遇。勇敢面对挑战，抓住机会，勇往直前，将会取得更大的进步和成就。与他人的合作关系良好，能够得到他人的支持和帮助。",
            "money":"有机会获得额外收入。关注投资和理财，特别是长期投资，将带来稳定的回报。合理规划财务，控制开支，可以积累更多财富。同时，要保持理性和谨慎。",
            "health":"健康状况非常好，精力充沛。但要小心过度用眼造成的眼疲劳，要适时休息眼睛，做眼保健操。同时也要注意维持良好的睡眠质量。"},
            "luckynumber":"2",
            "luckycolor":"浅棕",
            "luckyconstellation":"白羊座"
        }
    }
    """
    res = requests.get(url="https://api.vvhan.com/api/horoscope?type="+q_type+"&time="+q_time).json()
    return CaseResponse.success(data= res)
